package model;
import controller.HelperTask;
public class Task {
private String name;
private static int number = 0;
private int arrivalTime;
private int serviceTime;
private int finishTime;
private int waitingTime;
private HelperTask helper;
public Task(int arrivalTime, int serviceTime) {
this.arrivalTime = arrivalTime;
this.serviceTime = serviceTime;
this.name = "Task " + number++;
helper = new HelperTask();
}
public int getArrivalTime() {
return arrivalTime;
}
public void setFinishTime(int finishTime) {
this.finishTime = finishTime;
}
public void computeWaitingTime() {
this.waitingTime = helper.getWaitingTime(arrivalTime, finishTime, serviceTime);
}
public int getWaitingTime() {
return waitingTime;
}
public int getServiceTime() {
return serviceTime;
}
@Override
public String toString() {
return String.format("%s arrival time: %d, service time: %d.\n", name, arrivalTime, serviceTime);
}
}